package com.buercorp.wangyu.file;

import java.io.FileReader;
import java.io.IOException;

/**
 * 字符输入流
 * 读取数据
 *        		read(空参) public int read()				读取数据
 *
 * @author 忆白
 */
public class FileTest8 {
    public static void main(String[] args) throws IOException {
        // 创建对象并关联本地文件
        FileReader fr = new FileReader("filejava/java3.txt");
        /**
         * 读取数据 read（）
         * 字符流的底层是字节流，所以要转换成字符
         * 默认也是一个字节一个字节的读取
         * 如果遇到中文就会一次读取多个 GBK一次读取两个字节 UTF-8一次读取三个字节
         *
         * read细节
         * 1.read（）：默认一次读取一个字节 遇到中文一次读取多个
         * 2.在读取之后，方法的底层还会进行解码并转成十进制
         * 3.读到末尾，返回-1
         *
         * 看到中文汉字，就把这些十进制数据，再进行强转就可以了
          */


        int ch;
        while ((ch = fr.read()) != -1) {
            System.out.print((char)ch);
        }


        // 关闭流
        fr.close();

    }
}
